package cn.tedu.six2202.day02;


public class CharCount {
    public static void main(String[] args) {
        String str = "AAAAAABBBCCCCCDDDBDDDD";
        //1. 字符串转换为字符数组
        char[] chs = str.toCharArray();
        //2. 定义变量count作为计数器，定义StringBuilder用于保存字符与字符出现的次数
        int count=1;
        StringBuilder builder = new StringBuilder();
        /*
        3. 对字符数组进行遍历，判断遍历到的字符与后一位字符是否相等，若相等，
        则让计数器+1；若不相等，连续出现中断，将字符与次数记录到builder中，且让计数器重置
         */
        for (int i=0;i<chs.length-1;i++){
            if (chs[i]==chs[i+1])
                count++;
            else {
                builder.append(chs[i]).append(count);
                count=1;
            }
        }
        //手动将最后一次出现的字符计入builder中
        String result = builder.append(chs[chs.length-1]).append(count).toString();
        System.out.println(result);

    }
}
